import {ApiProperty} from "@nestjs/swagger";
import {IsNotEmpty, IsOptional, IsString, Length} from "class-validator";

export class CreateRoleDto {
	@ApiProperty({description: '角色名称'})
	@IsString({message: 'name 类型错误, 正确类型 string'})
	@IsNotEmpty({message: 'name 不能为空'})
	@Length(2, 20, {message: 'name 字符长度在 2~20'})
	name: string
	
	@ApiProperty({description: '角色备注', required: false})
	@IsString({message: 'remark 类型错误, 正确类型 string'})
	@Length(0, 100, {message: 'remark 字符长度在 0~100'})
	@IsOptional()
	remark?: string
	
	@ApiProperty({description: "角色排序"})
	@IsOptional()
	sort: number;
	// @ApiProperty({ description: '当前角色所拥有的菜单组' })
	// @IsArray({ message: 'menuIds 类型错误，正确类型 string[]' })
	// @IsString({ each: true, message: '菜单组内类型错误' })
	// @IsNotEmpty({ each: true, message: '菜单id 不能为空' })
	// menuIds: string[]
}
